home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / CHIP Kasım 1998.iso / emulators / commodore64 / vice0150.exe / NEWS < prev    next >
Text File  |  1998-08-31  |  20KB  |  616 lines

  1.                                                         -*- Outline -*-
  2.  
  3. * About this file
  4. =================
  5.  
  6. This file lists the most important user-visible changes for each
  7. official release of VICE.  See `src/ChangeLog' for a more detailed
  8. list of all the changes in the code.
  9.  
  10.  
  11. * Changes in VICE 0.15.0
  12. ========================
  13.  
  14. ** C64 changes
  15. --------------
  16.  
  17. - A couple of little but annoying bugs in the VIC-II emulation have
  18.   been fixed.
  19.  
  20. - CIAs have been sped up considerably in those cases where several
  21.   consecutive underflows happen.
  22.  
  23. - Cartridge support has been added.
  24.  
  25. - "4064" and "SX" are now valid ROM patch IDs (the same as "100" and
  26.   "67" respectively).
  27.  
  28. ** C128 changes
  29. ---------------
  30.  
  31. - YES!  The one and only free C128 emulator (x128) is back into
  32.   operation!  No VDC, though.  No, don't ask us to implement it
  33.   because we are not going to.  But of course contributions are
  34.   (still) welcome.
  35.  
  36. ** VIC20 changes
  37. ----------------
  38.  
  39. - The VIA emulation is now cycle-exact.
  40.  
  41. - Autostart is now implemented and works as in the C64 emulator.
  42.  
  43. - Tape support has been added.
  44.  
  45. - Cartridge support has been added.
  46.  
  47. - The memory configurations can be added at runtime.
  48.  
  49. - The RESTORE key works correctly now.
  50.  
  51. ** PET changes
  52. --------------
  53.  
  54. - The VIA emulation is now cycle-exact.
  55.  
  56. - Autostart is now implemented and works as in the C64 emulator.
  57.  
  58. - Tape support has been added.
  59.  
  60. - Several PET models have been added.  Moreover, the model type can be
  61.   changed at runtime, without leaving the emulator.
  62.  
  63. ** 1541 changes
  64. ---------------
  65.  
  66. - The VIA emulation is now cycle-exact.
  67.  
  68. - Support for 40-track disk images has been added.
  69.  
  70. - Support for a new GCR-encoded ("G64") disk format has been added.
  71.  
  72. - It is now possible to completely disable the idle trap.
  73.  
  74. - Some little but possibly dangerous bugs have been fixed.
  75.  
  76. ** Monitor changes
  77. ------------------
  78.  
  79. - The old monitor has been replaced by a completely new one, written
  80.   by Daniel Sladic.  Although it is still under construction, it also
  81.   allows access to the CPU in the 1541 drive, and features watchpoints
  82.   and breakpoints.
  83.  
  84. ** Unix changes
  85. ---------------
  86.  
  87. - Sound and joystick is now supported on NetBSD too (courtesy of
  88.   Krister Walfridsson <cato@df.lth.se>).
  89.  
  90. - Support for multiple keyboard layouts and joystick mappings has been
  91.   added.  A "positional" layout for US keyboards is provided.  On the
  92.   C64, VIC20 and C128 emulators, Ctrl is now mapped to Tab; the
  93.   Commodore key is now mapped to left Ctrl.
  94.  
  95. - The emulators and c1541 now use the real, full-featured GNU readline
  96.   library if found.  Use `./configure --without-readline' for the old
  97.   behavior.
  98.  
  99. - RS232 and printer support has been added.
  100.  
  101. - The XDebugger has died (R.I.P.).
  102.  
  103. ** MS-DOS changes
  104. -----------------
  105.  
  106. - Support for two "hardware" joysticks has been added.
  107.  
  108. - The emulated drive LED has been moved to the CapsLock LED; the
  109.   ScrollLock LED is turned on when "warp" (maximum speed) mode is
  110.   enabled.
  111.  
  112. - The menu system has been made a bit more usable.  It is now possible
  113.   to open a submenu directly from the emulator screen by pressing Alt
  114.   and the corresponding hotkey.
  115.  
  116. - An Allegro-based sound driver has been implemented.  It replaces the
  117.   old MIDAS driver in binary distributions because of licensing
  118.   incompatibilities.
  119.  
  120. - The video driver can now use triple buffering for much smoother
  121.   animations (don't use it under Windows).
  122.  
  123. - 1351 mouse emulation has been implemented.  Make sure a working
  124.   mouse driver is installed.
  125.  
  126. - It is now possible to use up to two "real" joysticks and to
  127.   configure the keyboard settings for both emulated joysticks.  As a
  128.   result, it is now possible for two people to play together with two
  129.   "real" joysticks or just with the keyboard.
  130.  
  131. - A bug that could corrupt the file descriptor table has been fixed.
  132.  
  133. - The file selector is now much faster when running under plain
  134.   MS-DOS, as it uses `findfirst()'/`findnext()' instead of DJGPP's
  135.   Unix-like `opendir()'/`stat()' calls.
  136.  
  137. ** Miscellaneous changes
  138. ------------------------
  139.  
  140. - The file system can be accessed from any drive now, and complete
  141.   support for P00 files has been implemented.
  142.  
  143. - A major cleanup of the code has been done (this is what took most of
  144.   the time between 0.14.2 and 0.15.0).  Porting and adding features or
  145.   emulators is now much easier.
  146.  
  147. - "On the fly" Lynx and Zipcode support has been added (use with care,
  148.   though).
  149.  
  150. - A couple of bugs in the fast serial emulation have been fixed
  151.   (courtesy of Peter Andrew Felvegi <petschy@derceto.sch.bme.hu>).
  152.  
  153. - Sound output can now be oversampled up to 8 times.
  154.  
  155. - The `Directory' resource is now a list of paths.  The separator is
  156.   `;' on MS-DOS and `:' on Unix.
  157.  
  158. - Serial traps can be enabled/disabled at runtime.
  159.  
  160. - Palette files have been introduced.
  161.  
  162. - Support for Dag Lem's new reSID SID emulation engine has been added.
  163.  
  164. - Automake is now being used.
  165.  
  166. - Color palettes are now completely configurable via system files.
  167.  
  168.  
  169. * Changes in VICE 0.14.2
  170. ========================
  171.  
  172. ** C64 changes
  173. --------------
  174.  
  175. - A few VIC-II and CIA timing bugs have been fixed.
  176.  
  177. - The "sprite crunch" effect should now be emulated properly.
  178.  
  179. - Changes to $3FFF/$39FF in the video bank in the middle of one raster
  180.   line do not affect the whole line anymore.
  181.  
  182. - Color of forced $FF DMA characters is now correct.
  183.  
  184. - The SpeedDOS parallel cable is now emulated.
  185.  
  186. - More accurate SID filter parameters when the sampling frequency is
  187.   different from 44.1 KHz.
  188.  
  189. - The `TapeName' resource has been removed.
  190.  
  191. ** VIC20 changes
  192. ----------------
  193.  
  194. - An annoying bug that prevented BASIC from working has been fixed;
  195.  
  196. - True 1541 emulation works again.
  197.  
  198. - The `TapeName' resource has been removed.
  199.  
  200. ** PET changes
  201. --------------
  202.  
  203. - Emulation of joysticks connected to the user port has been added.
  204.  
  205. ** Unix changes
  206. ---------------
  207.  
  208. - The "change working directory" command displays the current working
  209.   directory as default.
  210.  
  211. - A new status bar on the bottom of the emulation window displays the
  212.   current speed and frame rate, and the status (i.e. LED + R/W head
  213.   position) of the disk drive when the true 1541 emulation is turned
  214.   on.
  215.  
  216. ** MS-DOS changes
  217. -----------------
  218.  
  219. - A bug that caused sprites to appear near the screen when the
  220.   640x480 resolution was used has been fixed.
  221.  
  222. ** Miscellaneous changes
  223. ------------------------
  224.  
  225. - A little timing error in the 6510 RMW instructions using absolute
  226.   indexed addressing has been corrected.
  227.  
  228. - Much improved 1541 emulation: most custom write routines should now
  229.   work.
  230.  
  231.  
  232. * Changes in VICE 0.14.1
  233. ========================
  234.  
  235. ** C64 changes
  236. --------------
  237.  
  238. - A nasty CIA-related bug has been fixed.
  239.  
  240.  
  241. * Changes in VICE 0.14.0
  242. ========================
  243.  
  244. ** 6502/6510 changes
  245. --------------------
  246.  
  247. - Several mostly timing-related 6510 bugs have been fixed (thanks to
  248.   Andreas Boose's test suites).
  249.  
  250. ** C64 changes
  251. --------------
  252.  
  253. - Better SID (audio chip) emulation.  Now filters are emulated and
  254.   waveforms are more accurate.  (Many thanks go to Michael Schwendt,
  255.   author of SIDplay, for helping out with this and for providing the
  256.   filter code and the SID wave tables.)
  257.  
  258. - Some CIA bugs have been fixed (big thanks to Andreas Boose for
  259.   reporting them).
  260.  
  261. - The IEC bus recalculation has been made slightly faster (but you
  262.   will probably not notice this, also because the true 1541
  263.   compatibility improvements have made the emulation a bit slower).
  264.  
  265. - Some VIC-II bugs have been fixed (more big thanks to Andreas for his
  266.   invaluable test suite).
  267.  
  268. - Disk/tape images can be "autostarted" from the command-line (with
  269.   the new `-autostart' option) or at runtime (i.e. you can attach the
  270.   image and let the emulator run and execute the first program on it
  271.   for you).  This also works with `P00' and raw CBM binary files.
  272.  
  273. ** VIC20 changes
  274. ----------------
  275.  
  276. - Fixed a small resizing-related bug.
  277.  
  278. ** PET changes
  279. --------------
  280.  
  281. - Improved/fixed keyboards on X11.
  282.  
  283. - New `PetModel', `VideoWidth' and `KeyboardType' resources.
  284.  
  285. - Added support for 2001, 4032B and 8096 PETs.
  286.  
  287. - Better CRTC emulation: R01 (line width) and R12 (control register)
  288.   are honoured now.
  289.  
  290. ** Unix changes
  291. ---------------
  292.  
  293. - Dispatching of Xt events fixed (there was a very stupid bug that
  294.   caused event loops to do busy waits--argh!).
  295.  
  296. - Made WindowMaker-compliant (x64, xvic and xpet can now be docked).
  297.   Now, could anybody please contribute cool NeXTish truecolor icons?
  298.   :-)
  299.  
  300. - Better handling of window resizing.
  301.  
  302. - `configure' now uses Xaw3d only if `--with-xaw3d' is specified on
  303.   the command line.
  304.  
  305. - The pop-up menus now work also if NumLock or CapsLock are activated.
  306.  
  307. - A private colormap is automatically used (even if `-install' has not
  308.   been specified on the command line) if the emulator cannot allocate
  309.   all the colors at startup.
  310.  
  311. - Increased portability: now compiles successfully on SunOS 4.x.
  312.  
  313. - Improved automatic frame skipping algorithm; it now gives a higher
  314.   average frame rate.
  315.  
  316. - Different, possibly more usable, menu layout.
  317.  
  318. ** MS-DOS changes
  319. -----------------
  320.  
  321. - The contents of disk and tape images can be inspected before
  322.   attaching them.
  323.  
  324. ** Miscellaneous changes
  325. ------------------------
  326.  
  327. - The 1541 emulation is now more accurate (disk rotation is taken into
  328.   account, but hardware formatting still does not work although we are
  329.   not far from it).
  330.  
  331. - Safer handling for 1541 ROMs: a checksum is calculated, and turning
  332.   full 1541 emulation on when no ROM is available does not make the
  333.   emulator crash anymore.
  334.  
  335. - BZIP v2 support has been added (from Andreas Boose).
  336.  
  337. - Read-only support for various archiving formats (`.tar.gz', `.zip',
  338.   `.lzh', `.zoo') has been added.
  339.  
  340. - The character ROMs are no longer built-in.
  341.  
  342. - Removed `.doc' extension from certain files in the documentation, as
  343.   it confused HTML browsers.
  344.  
  345. - Useless Makefile target that caused problems with newer versions of
  346.   GNU make removed.
  347.  
  348. - C1541 can now create disk images from Zipcoded files (`zcreate'),
  349.   import Lynx archives (`unlynx') and execute DOS or UNIX commands
  350.   (`system').  (`unlynx' and `system' have been contributed by Ricardo
  351.   Ferreira.)
  352.  
  353. - Wrapping around $FFFF in monitor commands works now (beware: not for
  354.   all of them, yet!).
  355.  
  356. - New, more usable, version of the `recomment' utility.
  357.  
  358. - Support for Simple DirectMedia Layer has been added.
  359.  
  360. - Character generator ROMs are not built-in anymore.
  361.  
  362.  
  363. * Changes in VICE 0.13.0
  364. ========================
  365.  
  366. - Improved (now cycle-exact!) VIC-II emulation (big thanks go to
  367.   Andreas Boose for helping me to improve it).
  368.  
  369. - More accurate 6510 emulation (emulates extra unused read accesses).
  370.  
  371. - Lower memory requirements.
  372.  
  373. - Complete MS-DOS port.
  374.  
  375. - Several CIA fixes.
  376.  
  377. - The VIC-I chip now emulates the reverse mode.
  378.  
  379. - Loading from tape handles the memory pointers correctly.
  380.  
  381. - Joystick emulation in the VIC20 emulator.
  382.  
  383. - Slightly better source code organization.
  384.  
  385.  
  386. * Changes in VICE-0.12.1
  387. ========================
  388.  
  389. - The CIAs have been rewritten and are now more compatible and much
  390.   faster (most of the games that ran much more slowly than usual with
  391.   0.12.0 should now run at normal speed).
  392.  
  393. - VIC-II screen updates are now a little faster and also eat less
  394.   memory.
  395.  
  396. - Disk images can now be attached in read-only mode.
  397.  
  398. - Gzip-compressed disk and tape images can be attached directly,
  399.   without uncompressing them.
  400.  
  401. - The hardware-level 1541 emulation now supports writing to the disk
  402.   through the VIAs, so that write patches to the drive ROM are not
  403.   needed any longer. [please notice that this might not work with
  404.   everything, as the emulation is not 100% exact]
  405.  
  406. - VICE can now be compiled also with the standard (0.8.0) joystick
  407.   module (without digital joystick support, obviously).
  408.  
  409. - A little bug related to the right Shift key has been solved
  410.   (courtesy of Bernhard Schwall).
  411.  
  412. - The numeric keypad can now be used to emulate diagonal directions
  413.   too.
  414.  
  415. - The Linux audio driver also works on 8-bit sound cards.
  416.  
  417. - When a CPU jam happens (illegal opcode), the user can now choose
  418.   between entering the monitor, enabling the XDebugger or resetting the
  419.   machine.
  420.  
  421. - Implemented the new `skip' button in the XDebugger.
  422.  
  423. - Some little annoying bugs in the SID emulation have been fixed and
  424.   combined pulse/sawtooth and pulse/triangle waveforms have been
  425.   implemented.
  426.  
  427. - The automatic refresh rate setting works better when sound is
  428.   enabled.
  429.  
  430. - The adaptive playback speed in the sound driver can now be disabled.
  431.  
  432. - Sound can now be turned off automatically when buffer overruns
  433.   happen, and is automatically turned on again after a specified
  434.   interval.
  435.  
  436. - AIX audio support has been implemented (courtesy of Chris Sharp
  437.   (sharpc@hursley.ibm.com)).
  438.  
  439. - The sprite collision interrupts are more correctly triggered.
  440.  
  441. - A bad bug related to the sprite expansion register has been fixed.
  442.  
  443. - The video cache now handles sprite-background collisions correctly.
  444.  
  445. - A nasty bug that could cause VICE to hang has been fixed.
  446.  
  447. - Attaching floppy images to drive 9 or 10 no longer makes them appear
  448.   in drive 8 when full 1541 emulation is enabled.
  449.  
  450. - Solved some problems with systems that do not have regexp.h (at
  451.   least we hope so).
  452.  
  453. - GNU make is no longer needed to compile the PET and VIC20 emulators.
  454.  
  455. - The documentation has been updated.
  456.  
  457. - The `tounix' and `toiso' utilities have been added.
  458.  
  459. - The problem that made VICE die with an `alarm clock' signal on very
  460.   slow or overloaded machines should now be gone.
  461.  
  462. - The file selector no longer dies if you type `~' with no `/' in the
  463.   directory field.
  464.  
  465. - The file selector now has a "contents" button with which you can see
  466.   the contents of a disk or tape image before attaching it.
  467.  
  468. - The X11 video driver automatically disables usage of the MITSHM
  469.   extensions if they are not supported by the X11 server (even if the
  470.   `mitshm' resource is non-zero).
  471.  
  472. - Some annoying REU-related bugs have been fixed.
  473.  
  474. - The MS-DOS version uses the Scroll Lock LED to emulate the drive LED.
  475.  
  476.  
  477. * Changes in VICE-0.12.0
  478. ========================
  479.  
  480. Well, almost 90% of the emulation code has been rewritten (that's why
  481. it took so long to have this release out), so it would be quite long
  482. to list everything here.  Anyway, here are the most important new
  483. features:
  484.  
  485. - New 6510 emulation, which is much faster and has (hopefully) correct
  486.   memory fetch timings and exact emulation for all the opcodes.
  487.  
  488. - Completely rewritten video emulations, now much faster and more
  489.   versatile: the window size can be doubled at run-time and the video
  490.   cache can be disabled when not necessary.
  491.  
  492. - (Much) better VIC-II (C64 video chip) emulation, mostly rewritten
  493.   from scratch: it can now handle most $D011 tricks such as VSP
  494.   (Creatures and Mayhem in Monsterland work) and FLI; [yes, the silly
  495.   sprite priority problems are gone]
  496.  
  497. - (Slightly) better VIC-I (VIC20 video chip) emulation (still
  498.   incomplete).
  499.  
  500. - New SID emulator by Teemu Rantanen, with support for Linux, FreeBSD,
  501.   Solaris and HP-UX (not all of these are stable, though).
  502.  
  503. - New CIA emulation with correct timing.
  504.  
  505. - Faster interrupt handling.
  506.  
  507. - Xaw-based GUI with popup menus and interactive file selector from
  508.   the Free Widget Foundation.
  509.  
  510. - Hardware-based 1541 disk-drive emulation, that works with many
  511.   custom loading routines.
  512.  
  513. - New resource handling that allows saving and loading of settings.
  514.  
  515. - MS-DOS port (no sound yet, UI almost non-existent).
  516.  
  517. - Better T64 handling (still buggy).
  518.  
  519. - Removed C128 emulator and RAM tester (sorry, we had no time to work
  520.   at them).
  521.  
  522. - Much better Linux joystick support, that works with digital and
  523.   analog joysticks with auto-calibration (courtesy of Bernhard Kuhn
  524.   <kuhn@eikon.e-technik.tu-muenchen.de>); [it should compile out of the
  525.   box now]
  526.  
  527. - Support for all possible VIC20 memory configurations on the command
  528.   line (courtesy of Alexander Lehmann <alex@mathematik.th-darmstadt.de>).
  529.  
  530. - Added `extract' command to c1541 (courtesy of Gerhard Wesp
  531.   <gwesp@cosy.sbg.ac.at>).
  532.  
  533. - Added configure script for easier configuration and installation.
  534.  
  535. - Overall better source code organization, that should make porting
  536.   much easier; [volunteers, you are welcome!]
  537.  
  538. - Better keyboard handling (reverse polling is correct now).
  539.  
  540. - The REU works.
  541.  
  542. - Several other bugs fixes and improvements we have lost track of.
  543.  
  544.  
  545. * Changes in VICE-0.11.0
  546. ========================
  547.  
  548. - The CPU in x64, xvic and xpet is now 2 times faster on average; :->
  549.  
  550. - The VIC-II steals the correct number of cycles for bad lines and
  551.   sprites, and correctly fetches the video RAM, so that FLD and other
  552.   effects involving bad lines are now emulated correctly.
  553.  
  554. - The interrupt handling and the CIA/VIA emulations have been almost
  555.   completely rewritten, thus dramatically increasing compatibility and
  556.   reliability.
  557.  
  558. - The VIC-II sprite-sprite and sprite-background collision register
  559.   emulation is (much) faster.
  560.  
  561. - The Read-Modify-Write bug of the CPU is correctly emulated when
  562.   accessing the VIC-II register $D011.
  563.  
  564. - D64 and T64 can be directly attached (T64 in x64 and x128 only).
  565.  
  566. - A bad bug in the handling of the I/O registers of the 6510 has been
  567.   fixed.
  568.  
  569. - The ADC and SBC decimal mode has been fixed.
  570.  
  571. - Various bugs in the 1541 error channel emulation have been fixed.
  572.  
  573. - The 1541 emulator and the standalone c1541 program support the Rx:
  574.   (Rename) command and the Sx: (Scratch, delete) command now handles
  575.   wildcards correctly.
  576.  
  577. - The infamous keyboard problem which caused key events to be lost
  578.   when refresh was > 1 has been fixed.
  579.  
  580. - A IEEE-488 interface emulator has been introduced (emulates the
  581.   original Commodore one) in x64, x128 and xvic.
  582.  
  583. - The xdebugger functionality has been improved (this part is still in
  584.   the experimental stage, though).
  585.  
  586. - The `-8' and `-9' options allow to attach diskimages as drive #9 too.
  587.  
  588. - The Unix FS driver (Unit 11) has been improved, so that it supports
  589.   the command/error channel and wildcards properly; moreover, new
  590.   FS-specific commands (mkdir, rmdir, chdir) and errors (`permission
  591.   denied' and `directory not empty') have been added.
  592.  
  593. - The VDC emulation in x128 supports variable character and screen
  594.   size and bitmap mode as well (monochrome only and still under
  595.   development).
  596.  
  597. - Some minor bugs in the VDC emulator have been fixed.
  598.  
  599. - The MMU implementation in x128 is much more complete, with true (not
  600.   hard-coded) shared RAM and memory configuration support.
  601.  
  602. - A nasty bug which caused x128 to crash when changing speed and
  603.   enabling/disabling the video emulators at runtime has been fixed.
  604.  
  605. - The Linux joystick has been fixed (it did not work at all in 0.10.0).
  606.  
  607. - The monitor `set' command no longer accepts ambiguous variable names.
  608.  
  609. - A new `hjoyport' variable/resource allows the user to choose the port
  610.   for the hardware joystick (Linux only).
  611.  
  612. - Sun64 is no longer supported (if you need it, download x64-0.3.1).
  613.  
  614. - One thousand other little bugs have been fixed.
  615.  
  616.